/*
 *@Author: 张楚
 *@Date: 2022-01-14 11:45:09
 *@Description: 
*/
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:totaldemo/practice/overlay_practice.dart';

class OverlayPage extends StatefulWidget {
  const OverlayPage({Key key}) : super(key: key);
  @override
  _OverlayPageState createState() => _OverlayPageState();
}

class _OverlayPageState extends State<OverlayPage> {
  @override
  Widget build(BuildContext context) {
//CustomWidgets.appBarWhite(context, '会议详情'),
    return Scaffold(
      appBar: AppBar(
        title: Text('Overlay练习'),
      ),
      body: Center(
        child: Column(
          children: [
            ElevatedButton(
                onPressed: () {
                  // _ToastType.text
                  Toast.showText(context, "这是一个文本Toast(bottom)",
                      style: ToastStyle(
                        position: ToastPosition.bottom,
                      ));

                  Future.delayed(Duration(seconds: 3), () {
                    Toast.cancel();
                  });
                },
                child: Text('这是一个文本Toast')),
            ElevatedButton(
                onPressed: () {
                  Toast.showText(context, "这是一个文本Toast(center)",
                      style: ToastStyle(
                        position: ToastPosition.center,
                      ));
                },
                child: Text('这是一个文本Toast(center)')),
            ElevatedButton(
                onPressed: () {
                  Toast.showText(context, "这是一个文本Toast(top)",
                      style: ToastStyle(
                        position: ToastPosition.top,
                      ));
                },
                child: Text('这是一个文本Toast(top)')),
// // _ToastType.loading

            ElevatedButton(
                onPressed: () {
                  Toast.loading(context, message: "这是一个加载中Toast");
                  Future.delayed(Duration(seconds: 3), () {
                    Toast.cancel();
                  });
                },
                child: Text('这是一个加载中Toast')),
            ElevatedButton(
                onPressed: () {
// // _ToastType.success
                  Toast.success(context, "这是一个成功Toast");
                },
                child: Text('这是一个成功Toast')),
            ElevatedButton(
                onPressed: () {
                  // // _ToastType.error
                  Toast.error(context, "这是一个失败Toast");
                },
                child: Text('这是一个失败Toast')),
            ElevatedButton(
                onPressed: () {
                  // // _ToastType.info
                  Toast.info(context, "这是一个消息Toast");
                },
                child: Text('这是一个消息Toast')),
            ElevatedButton(
                onPressed: () {
                  // // _ToastType.custom
                  Toast.custom(
                      context,
                      Row(
                        children: [
                          Icon(
                            Icons.info_outline,
                            color: Colors.blue,
                            size: 25,
                          ),
                          // Spacer(),
                          Text('这是一个自定义Toast',
                              style: TextStyle(color: Colors.white)),
                        ],
                      )
                      // customToastContent(
                      //     Icon(
                      //       Icons.info_outline,
                      //       color: Colors.blue,
                      //       size: 25,
                      //     ),
                      //     "这是一个自定义Toast"),
                      );
                  Future.delayed(Duration(seconds: 3), () {
                    Toast.cancel();
                  });
                },
                child: Text('这是一个自定义Toast')),
          ],
        ),
      ),
    );
  }

  // Widget customToastContent(Widget icon, String s) {
  //   return Column(
  //     children: [icon, Text(s)],
  //   );
  // }
}
